var gulp = require('gulp'),
  minifycss = require('gulp-minify-css'),
  concat = require('gulp-concat'),
  rename = require('gulp-rename'),
  del = require('del'),
  uglify = require('gulp-uglify');//混淆js

gulp.task('minifycss', function () {
  return gulp.src('css/*.css')      //压缩的文件
    .pipe(rename({ suffix: '.min' }))   //rename压缩后的文件名
    .pipe(minifycss())   //执行压缩
    .pipe(gulp.dest('lib/css'))   //输出文件夹
});



gulp.task('minifyjs', function () {
  return gulp.src('Js/*.js')
    //.pipe(concat('main.js'))    //合并所有js到main.js
    // .pipe(uglify({
    // 	compress:true
    // }))    //压缩

    .pipe(uglify({
      mangle: true,//类型：Boolean 默认：true 是否修改变量名
      compress: true,//类型：Boolean 默认：true 是否完全压缩
      preserveComments: 'all' //保留所有注释
    }))

    .pipe(rename({ suffix: '.min' }))   //rename压缩后的文件名

    .pipe(gulp.dest('lib/js'));  //输出
});

gulp.task('minifyjsCat', function () {
  return gulp.src(['Js/01.js', 'Js/02.js', 'Js/03.js', 'Js/04.js'])
    .pipe(concat('main.js'))    //合并所有js到main.js
    .pipe(gulp.dest('lib/js'));  //输出
});




//执行压缩前，先删除文件夹里的内容
gulp.task('clean', function (cb) {
  del(['lib/css', 'lib/js'], cb)
});

gulp.task('default', [], function () {
  gulp.start('minifycss', 'minifyjs');
});